make all components 0.0 when alpha < 0.00001.
authorØyvind Kolås <ok@src.gnome.org>
Thu, 6 Nov 2008 20:19:20 +0000 (20:19 +0000)
committerØyvind Kolås <ok@src.gnome.org>
Thu, 6 Nov 2008 20:19:20 +0000 (20:19 +0000)
* extensions/gegl-fixups.c: (conv_rgbAF_rgbaF),
(conv_rgbAF_lrgba8): make all components 0.0 when alpha < 0.00001.

svn path=/trunk/; revision=353

ChangeLog
extensions/gegl-fixups.c

index 08887ef88df5b2c607ddcac034140a20770bd6a1..83c1728b87c29114155dca5af41ce60ea59b6573 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-06  Øyvind Kolås  <pippin@gimp.org>
+
+       * extensions/gegl-fixups.c: (conv_rgbAF_rgbaF),
+       (conv_rgbAF_lrgba8): make all components 0.0 when alpha < 0.00001.
+
 2008-11-04  Øyvind Kolås  <pippin@gimp.org>
 
        * extensions/gegl-fixups.c: (conv_rgbAF_rgbaF),
index c84ad72ca5477e5f9c9faae4058e732a4cbf6397..72da8ba6adfb84fee61deb8a98b97b416a6de864 100644 (file)
@@ -475,6 +475,8 @@ conv_rgbAF_rgbaF (unsigned char *srcc,
     {
       float alpha = src[3];
       float recip = 1.0/alpha;
+      if (alpha < 0.00001)
+        recip = 0.0;
       dst[0] = src[0] * recip;
       dst[1] = src[1] * recip;
       dst[2] = src[2] * recip;
@@ -499,6 +501,8 @@ conv_rgbAF_lrgba8 (unsigned char *srcc,
     {
       float alpha = src[3];
       float recip = (1.0/alpha)*255.0;
+      if (alpha < 0.00001)
+        recip = 0.0;
       dst[0] = (src[0] * recip);
       dst[1] = (src[1] * recip);
       dst[2] = (src[2] * recip);